#include<stdio.h>
int main()
{
    int m,n,i,j,k,mark=0;
    int list[100];
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
        int s=0;
        k=0;
        for(j=1;j<i;j++)
        {
           if(i%j==0)
           {
               list[k]=j;
               k++;
               s+=j;
           }
        }
        if(s==i)
        {
            mark=1;
            list[k]='\0';
            printf("%d = %d",s,list[0]);
            for(int t=1;list[t]!='\0';t++)
            {
                printf(" + %d",list[t]);
            }
            printf("\n");
        }
    }
    if(mark==0)
    {
        printf("None\n");
    }
    return 0;
}
/*for循环
#include<stdio.h>
int main()
{
    int i,j,k=0,s,m,n;
    scanf("%d %d",&m,&n);
    for(i=m;i<=n;i++)
    {
        s=0;
        for(j=1;j<i;j++)
        {
            if(i%j==0)
                s=s+j;
        }
        if(s==i)
        {
            k++;
            int x=0;
            printf("%d = ",i);
            for(j=1;j<i;j++)
            {
                if(i%j==0)
                {
                    x=x+j;
                    
                    if(x==i)
                    {
                        printf("%d",j);
                    }
                        
                    else{printf("%d + ",j);}
                        
                }
            }
             printf("\n");
        }

    }
    if (k==0)
        printf("None");
    return 0;
}
*/